---
title: Lárnach
description: Cumraíocht bhunúsach Ultracite le rialacha lintála atá neodrach ó thaobh frámaí de.
---

Soláthraíonn an chumraíocht lárnach d’Ultracite tacar cuimsitheach rialacha lintála neodrach ó thaobh frámaí de agus socruithe formáidithe. Is é seo an bunús a leathnaíonn gach cumraíocht shonrach fráma eile.

## Suiteáil

Cuimsítear an chumraíocht lárnach go huathoibríoch nuair a ritheann tú:

```bash
npx ultracite init
```

Nó cuir é de láimh leis an `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core"]
}
```

## Forbhreathnú

Cuimsíonn an chumraíocht lárnach na céadta rialacha dian lintála a chlúdaíonn:

- **Inrochtaineacht (a11y)**: Éilíonn airíonna ARIA, HTML seamtach, agus nascleanúint méarchláir
- **Castaíocht**: Laghdaigh castaíocht chognaíoch agus cuir i bhfeidhm cleachtais is fearr
- **Ceartas**: Cosc ar earráidí coitianta agus cuir slándáil chineál i bhfeidhm
- **Feidhmíocht**: Optamóidh cód le haghaidh feidhmíochta rith-am níos fearr
- **Slándáil**: Cosain leochaileachtaí slándála
- **Stíl**: Éiligh stíl chód comhsheasmhach
- **Amhrasach**: Faigh patrúin amhrasacha a d’fhéadfadh léiriú a dhéanamh ar bogearraí

## Socrú Formáidithe

- **Síosrú**: 2 spás
- **Leithead Líne**: 80 carachtar
- **Críoch Líne**: LF (stíl Unix)
- **Séimicolúin**: I gcónaí riachtanach
- **Marcanna luachana**: Marcanna dúbailte do JavaScript/TypeScript agus JSON
- **Camóga deireadh**: Stíl ES5 (sraitheanna/obair illíne)
- **Linnteas luch**: I gcónaí bain úsáid as lúibíní i gcomharbacht ghairm luch (Arrow Parentheses: Always include parentheses) — [nóta: an téacs 'Arrow Parentheses' atá i gcodán cód níor athraíodh mar gheall ar théacs teicniúil]

## Príomhghnéithe

### Dianriachtanais TypeScript

Cumasaíonn an chumraíocht lárnach na seiceálacha dian TypeScript:

- Ní mholtar úsáid `any` (`noExplicitAny: error`)
- Éilíonn láimhseáil `null/undefined`
- Is fearr cineálacha soiléire i gcásanna áirithe
- Cuir slándáil chineál i bhfeidhm ar fud an bhunachar cód

### Comhionanna Molta ESLint

Tá rialacha coitianta cleachtais is fearr san áireamh:

- Gan athróga neamhúsáidte (`noUnusedVariables: error`)
- Gan ionchur neamhúsáidte (`noUnusedImports: error`)
- Gan eval shoiléir (`noGlobalEval: error`)
- Gan truailliú proto (`noPrototypeBuiltins: error`)

### Inrochtaineacht de réir réamhshocraithe

Rialacha atá comhionann le caighdeáin inrochtaineachta:

- Ní mór airíonna ARIA a bheith bailí
- Is fearr eilimintí HTML seamtacha
- Teastaíonn tacaíocht nascleanúna méarchláir
- Éilítear téacs malairtigh d’íomhánna

### Tacaíocht Node.js

Láimhseáil sonrach timpeallachta:

- Aithníonn sé athróga domhanda Node.js (`module`, `process`)
- Cuirtear an prótacal `node:` i bhfeidhm do mhodúil ionsuite
- Tacaíonn sé le CommonJS agus ESM araon

## Tagairt Rialacha Iomlán

### Inrochtaineacht (a11y)

| Rule | Setting | Description |
|------|---------|-------------|
| `noAccessKey` | `error` | Éilíonn nach n-úsáidtear an tréith `accessKey` ar aon eilimint HTML. |
| `noAriaHiddenOnFocusable` | `error` | Éilíonn nach socraítear `aria-hidden="true"` ar eilimintí inbhraite. |
| `noAriaUnsupportedElements` | `error` | Éilíonn nach bhfuil airíonna ARIA ar eilimintí nach dtacaíonn le rólacha, stáit, agus maoine ARIA. |
| `noAutofocus` | `off` | Éilíonn nach n-úsáidtear an prop `autoFocus` ar eilimintí. |
| `noDistractingElements` | `error` | Déanann sé cinnte nach n-úsáidtear eilimintí tarraingteacha. |
| `noHeaderScope` | `error` | Ba cheart an prop scope a úsáid ach ar eilimintí `<th>`. |
| `noInteractiveElementToNoninteractiveRole` | `error` | Éilíonn nach gcuirfear rólacha ARIA neamhidirghníomhacha ar eilimintí HTML idirghníomhacha. |
| `noLabelWithoutControl` | `error` | Éilíonn go bhfuil lipéad téacs ar eilimint nó comhéadan agus go bhfuil ionchur nasctha leis. |
| `noNoninteractiveElementInteractions` | `error` | Diúltaíonn sé úsáid láimhseálaithe imeachtaí ar eilimintí neamhidirghníomhacha. |
| `noNoninteractiveElementToInteractiveRole` | `error` | Éilíonn nach gcuirfear rólacha ARIA idirghníomhacha ar eilimintí HTML neamhidirghníomhacha. |
| `noNoninteractiveTabindex` | `error` | Éilíonn nach ndéanfar `tabIndex` a shannadh do eilimintí HTML neamhidirghníomhacha. |
| `noPositiveTabindex` | `error` | Cosc ar úsáid uimhreacha dearfacha don airíonna `tabIndex`. |
| `noRedundantAlt` | `error` | Éilíonn nach bhfuil an focal `image`, `picture`, nó `photo` sa prop alt d’img. |
| `noRedundantRoles` | `error` | Éilíonn nach bhfuil an prop róil shoiléir mar an gcéanna leis an róil shainithe/riosca réamhshocraithe ar eilimint. |
| `noStaticElementInteractions` | `error` | Éilíonn go n-úsáideann eilimintí statacha, infheicthe (mar `<div>`) a bhfuil láimhseálaithe cliceála orthu an prop róil bailí. |
| `noSvgWithoutTitle` | `error` | Éilíonn sé úsáid an eilimint title don eilimint `svg`. |
| `useAltText` | `error` | Éilíonn go bhfuil eolas bríomhar sna heilimintí go léir a éilíonn téacs malartach chun aiseolas a thabhairt don úsáideoir deiridh. |
| `useAnchorContent` | `error` | Éilíonn go bhfuil ábhar ag nascanna agus go bhfuil an t-ábhar inrochtana do léitheoirí scáileáin. |
| `useAriaActivedescendantWithTabindex` | `error` | Éilíonn go sannaítear `tabIndex` do eilimintí HTML neamhidirghníomhacha le aria-activedescendant. |
| `useAriaPropsForRole` | `error` | Éilíonn go gcaithfidh eilimintí le rólacha ARIA a bheith leis na hairíonna ARIA riachtanacha don ról sin. |
| `useAriaPropsSupportedByRole` | `error` | Éilíonn go bhfuil maoine ARIA bailí don rólanna a thacaíonn an eilimint leo. |
| `useButtonType` | `error` | Éilíonn sé úsáid an airíonna `type` don eilimint cnaipe. |
| `useFocusableInteractive` | `error` | Ní mór go mbeadh eilimintí le ról idirghníomhach agus láimhseálaithe idirghníomhaíochta inbhraite. |
| `useHeadingContent` | `error` | Éilíonn go bhfuil ábhar ag eilimintí ceannlíne (`h1`, `h2`, srl.) agus go bhfuil an t-ábhar inrochtana do léitheoirí scáileáin. |
| `useHtmlLang` | `error` | Éilíonn go bhfuil an tréith `lang` ar an eilimint `html`. |
| `useIframeTitle` | `error` | Éilíonn sé úsáid an airíonna title don eilimint iframe. |
| `useKeyWithClickEvents` | `error` | Éilíonn go gcuirtear `onClick` le a laghad ceann amháin de na seo a leanas: `onKeyUp`, `onKeyDown`, `onKeyPress`. |
| `useKeyWithMouseEvents` | `error` | Éilíonn go gcomhtháthaítear `onMouseOver` / `onMouseOut` le `onFocus` / `onBlur`. |
| `useMediaCaption` | `error` | Éilíonn go bhfuil rian teideal ag eilimintí fuaime agus físe chun cluaisíní a sholáthar. |
| `useSemanticElements` | `error` | Aimsíonn sé úsáid airíonna róil i eilimintí JSX agus molann sé eilimintí seamtacha ina ionad. |
| `useValidAnchor` | `error` | Éilíonn go bhfuil gach nasc bailí agus gur eilimintí nascleanúna iad. |
| `useValidAriaProps` | `error` | Cinntíonn sé go bhfuil maoine ARIA `aria-*` uile bailí. |
| `useValidAriaRole` | `error` | Ní mór do eilimintí le rólacha ARIA ról bailí, neamh-ábstract a úsáid. |
| `useValidAriaValues` | `error` | Éilíonn go bhfuil luachanna stáit agus maoine ARIA bailí. |
| `useValidAutocomplete` | `error` | Úsáid luachanna bailí don tréith autocomplete ar eilimintí ionchuir. |
| `useValidLang` | `error` | Cinntíonn sé go bhfuil an tréith a pasáiltear chuig `lang` ina ISO teanga agus/nó tíre ceart. |
| `useGenericFontNames` | `error` | Diúltaíonn sé easpa eochairfhocail teaghlaigh ghinearálta laistigh de theaghlaigh cló (CSS). |

### Castaíocht

| Rule | Setting | Description |
|------|---------|-------------|
| `noAdjacentSpacesInRegex` | `error` | Diúltaíonn sé úsáid míchinnte de charachtair spáis as a chéile i dtuairimí rialta. |
| `noArguments` | `error` | Diúltaíonn úsáid `arguments`. |
| `noBannedTypes` | `error` | Diúltaíonn sé ailsí cineálais primitiúla agus cineálacha mearbhallacha. |
| `noCommaOperator` | `error` | Diúltaíonn sé an oibríochtóir camóige. |
| `noEmptyTypeParameters` | `error` | Diúltaíonn paraiméadair chineál folamh i ailsí cineál agus i gcomhéadan. |
| `noExcessiveCognitiveComplexity` | `error` | Diúltaíonn feidhmeanna a sháraíonn scór sonraithe Castaíocht Chognaíoch. |
| `noExcessiveLinesPerFunction` | `off` | Srian ar líon na línte cód i bhfeidhm. |
| `noExcessiveNestedTestSuites` | `error` | Cuireann an riail seo ualach uasta ar dhromchlaíocht `describe()` atá fite fuaite i gcomhaid tástála. |
| `noExtraBooleanCast` | `error` | Diúltaíonn casadh bholcánach neamhriachtanach. |
| `noFlatMapIdentity` | `error` | Diúltaíonn úsáid de ghlaoch neamhriachtanach ar `flatMap`. |
| `noForEach` | `error` | Moltar an ráiteas `for...of` seachas `Array.forEach`. |
| `noImplicitCoercions` | `off` | Diúltaíonn tiontaithe cineálanna giorraithe. |
| `noImportantStyles` | `off` | Diúltaíonn úsáid an stíle `!important` (CSS). |
| `noStaticOnlyClass` | `error` | Tuairiscíonn an riail seo nuair nach bhfuil baill neamhstaitseacha sa rang. |
| `noThisInStatic` | `error` | Diúltaíonn `this` agus `super` i gcomhthéacsanna staitseacha. |
| `noUselessCatch` | `error` | Diúltaíonn sé claonadh `catch` neamhriachtanach. |
| `noUselessConstructor` | `error` | Diúltaíonn tógálaithe neamhriachtanacha. |
| `noUselessContinue` | `error` | Seachain úsáid `continue` neamhriachtanach. |
| `noUselessEmptyExport` | `error` | Diúltaíonn onnmhairí folmha nach n-athraíonn aon rud i gcomhad móduile. |
| `noUselessEscapeInRegex` | `error` | Diúltaíonn seichimh éalaithe neamhriachtanacha i dtuairimí rialta. |
| `noUselessFragments` | `error` | Diúltaíonn fracthainne neamhriachtanacha. |
| `noUselessLabel` | `error` | Diúltaíonn lipéid neamhriachtanacha. |
| `noUselessLoneBlockStatements` | `error` | Diúltaíonn ráitis bloc scartha neamhriachtanacha. |
| `noUselessRename` | `error` | Diúltaíonn athainmniú import, export, agus socruithe dé-struchtúrtha go dtí an t-ainm céanna. |
| `noUselessStringConcat` | `error` | Diúltaíonn comhiomlánú sreanganna nó sraitheanna teimpléid neamhriachtanach. |
| `noUselessStringRaw` | `error` | Diúltaíonn úsáid neamhriachtanach `String.raw` i sraitheanna teimpléid gan aon seichimh éalaithe. |
| `noUselessSwitchCase` | `error` | Diúltaíonn cásanna neamhúsáideacha i ráitis switch. |
| `noUselessTernary` | `error` | Diúltaíonn oibríochtair ternaire nuair atá malairtí níos simplí ann. |
| `noUselessThisAlias` | `error` | Diúltaíonn ailiasú `this` nach bhfuil tairbheach. |
| `noUselessTypeConstraint` | `error` | Diúltaíonn úsáid `any` nó `unknown` mar shrian cineál. |
| `noUselessUndefinedInitialization` | `error` | Diúltaíonn athshocrú athróg go `undefined`. |
| `noVoid` | `error` | Diúltaíonn úsáid oibríochta `void`, nach mbaineann le húsáid choitianta. |
| `useArrowFunction` | `error` | Úsáid feidhmeanna sáile (arrow functions) thar nathanna feidhme. |
| `useDateNow` | `error` | Úsáid `Date.now()` chun líon na milliúin ó Éigipt Unix a fháil. |
| `useFlatMap` | `error` | Cothaíonn úsáid `.flatMap()` nuair a úsáidtear `map().flat()` le chéile. |
| `useIndexOf` | `error` | Is fearr `Array#{indexOf,lastIndexOf}()` thar `Array#{findIndex,findLastIndex}()` nuair atá á lorg an innéacs earra. |
| `useLiteralKeys` | `error` | Éilíonn sé rochtain ar mhaoine le heochair shoiléir seachas rochtain ar mhaoine ríomhchláraithe. |
| `useNumericLiterals` | `error` | Diúltaíonn `parseInt()` agus `Number.parseInt()` i bhfabhar litreacha dénártha, ochtach agus heicsadéciméadach. |
| `useOptionalChain` | `error` | Éilíonn úsáid an slabhra roghnach níos giorra in ionad nathanna loighciúla slabhraithe. |
| `useRegexLiterals` | `error` | Éilíonn úsáid litreacha rialta seachas tógálaí `RegExp` más féidir. |
| `useSimpleNumberKeys` | `error` | Diúltaíonn ainmneacha ball uimhreacha nach iad bun-10 nó a úsáideann undairliún mar scaradóir. |
| `useSimplifiedLogicExpression` | `error` | Bain téarmaí ar bith atá ródhíreach ó chur i bhfocail loighciúla. |
| `useWhile` | `error` | Éilíonn úsáid lúbanna while in ionad lúbanna for nuair nach bhfuil riachtanas ar an túsaitheoir agus nuashonrú. |

### Ceartas

| Rule | Setting | Description |
|------|---------|-------------|
| `noConstAssign` | `error` | Coiscíonn sé athchúrsáil ar athróga const. |
| `noConstantCondition` | `error` | Diúltaíonn sé adimhnithe comhsheasmhacha i ndálaí. |
| `noConstantMathMinMaxClamp` | `error` | Diúltaíonn úsáid `Math.min` agus `Math.max` chun luach a chlampáil nuair atá toradh seasta. |
| `noConstructorReturn` | `error` | Diúltaíonn tuairisceáin luach ó thógálaí. |
| `noEmptyCharacterClassInRegex` | `error` | Diúltaíonn rannóga carachtair folmha i dtuairimí rialta. |
| `noEmptyPattern` | `error` | Diúltaíonn patrúin dístruchtúrtha folmha. |
| `noGlobalDirnameFilename` | `error` | Diúltaíonn úsáid `__dirname` agus `__filename` sa spás domhanda. |
| `noGlobalObjectCalls` | `error` | Diúltaíonn glaonna ar mhaoine réad domhanda mar fheidhmeanna. |
| `noInnerDeclarations` | `error` | Diúltaíonn fhorálacha feidhme agus `var` atá inrochtana taobh amuigh dá mbloic. |
| `noInvalidBuiltinInstantiation` | `error` | Cinntíonn go ndéantar builteanna a instealladh i gceart. |
| `noInvalidConstructorSuper` | `error` | Cosnaíonn sé inúsáid cheart `super()` laistigh de ranganna. |
| `noInvalidDirectionInLinearGradient` | `error` | Diúltaíonn luachanna treorach neamhchaighdeánacha do fheidhmiúlachtaí grádáin líneacha (CSS). |
| `noInvalidGridAreas` | `error` | Diúltaíonn réimsí gríde ainmniúla neamhbhailí i Léaráid Css Grid (CSS). |
| `noInvalidPositionAtImportRule` | `error` | Diúltaíonn úsáid rialacha `@import` i suíomhanna neamhbhailí (CSS). |
| `noInvalidUseBeforeDeclaration` | `error` | Diúltaíonn úsáid athróg agus paraiméadar feidhme sular dearbhaíodh iad. |
| `noMissingVarFunction` | `error` | Diúltaíonn easpa fheidhm `var` do athróga css (CSS). |
| `noNodejsModules` | `off` | Coimeád ar an bhfíor-úsáid de mhodúil ionsuite Node.js. |
| `noNonoctalDecimalEscape` | `error` | Diúltaíonn seichimh éalaithe `\8` agus `\9` i sraitheanna. |
| `noPrecisionLoss` | `error` | Diúltaíonn uimhreacha láidre a chaillfidh cruinneas. |
| `noPrivateImports` | `off` | Srian ar onnmhairí asonn a bhfuil príobháidí iontu. |
| `noProcessGlobal` | `off` | Diúltaíonn úsáid an domhanda `process`. |
| `noRestrictedElements` | `error` | Diúltaíonn úsáid eilimintí cumraithe. |
| `noSelfAssign` | `error` | Diúltaíonn socruithe ina bhfuil an dá thaobh díreach mar an gcéanna. |
| `noSetterReturn` | `error` | Diúltaíonn tuairisceáin luacha ó shocraitheoirí. |
| `noStringCaseMismatch` | `error` | Diúltaíonn comparáid idir nathanna a athraíonn cás an tsreafa agus luach neamhcomhlíonta. |
| `noSwitchDeclarations` | `error` | Diúltaíonn fhorálacha léasacha i gclaiseanna switch. |
| `noUndeclaredDependencies` | `off` | Diúltaíonn úsáid spleáchais nach bhfuil sonraithe i `package.json`. |
| `noUndeclaredVariables` | `error` | Cosnaíonn sé an úsáid athróg nár dearbhaíodh laistigh den doiciméad. |
| `noUnknownFunction` | `error` | Diúltaíonn feidhmeanna luachanna CSS anaithnid (CSS). |
| `noUnknownMediaFeatureName` | `error` | Diúltaíonn hainmneacha gné meán anaithnid (CSS). |
| `noUnknownProperty` | `error` | Diúltaíonn maoine anaithnid (CSS). |
| `noUnknownPseudoClass` | `error` | Diúltaíonn roghnóirí pseudo-ranga anaithnid (CSS). |
| `noUnknownPseudoElement` | `error` | Diúltaíonn roghnóirí pseudo-eilimint anaithnid (CSS). |
| `noUnknownTypeSelector` | `error` | Diúltaíonn roghnóirí cineál anaithnid (CSS). |
| `noUnknownUnit` | `error` | Diúltaíonn aonaid CSS anaithnid (CSS). |
| `noUnmatchableAnbSelector` | `error` | Diúltaíonn roghnóirí An+B nach féidir a mheaitseáil (CSS). |
| `noUnreachable` | `error` | Diúltaíonn cód nach féidir rochtain a fháil air. |
| `noUnreachableSuper` | `error` | Cinntíonn go ghlaotar `super()` go huathoibríoch uair amháin ar gach bealach cód i dtógálaí sular úsáideann sé é. |
| `noUnsafeFinally` | `error` | Diúltaíonn ráitis sreafa rialaithe i mbloic finally. |
| `noUnsafeOptionalChaining` | `error` | Diúltaíonn úsáid slabhra roghnach i gcomhthéacsanna nach ligeann luach `undefined`. |
| `noUnusedFunctionParameters` | `error` | Diúltaíonn paraiméadair feidhme neamhúsáidte. |
| `noUnusedImports` | `error` (safe fix override) | Diúltaíonn onnmhairí nach n-úsáidtear. |
| `noUnusedLabels` | `error` | Diúltaíonn lipéid neamhúsáidte. |
| `noUnusedPrivateClassMembers` | `error` | Diúltaíonn baill príobháideacha ranganna nach n-úsáidtear. |
| `noUnusedVariables` | `error` | Diúltaíonn athróga neamhúsáidte. |
| `noVoidTypeReturn` | `error` | Diúltaíonn tuairisceáin luacha ó fheidhmeanna le cineál tuairisce `void`. |
| `useGraphqlNamedOperations` | `error` | Éilíonn ainmniú oibríochtaí GraphQL. |
| `useImageSize` | `error` | Éilíonn go bhfuil airíonna width agus height ag eilimintí `<img>`. |
| `useImportExtensions` | `off` | Éilíonn sí forlíontáin comhaid do onnmhairí gaolmhara. |
| `useIsNan` | `error` | Éilíonn glaonna ar `isNaN()` nuair atá ag seiceáil le haghaidh NaN. |
| `useJsonImportAttributes` | `off` | Éilíonn úsáid le `{ type: "json" }` do onnmhairí modúl JSON. |
| `useParseIntRadix` | `error` | Éilíonn úsáid chonsantach ar argóint radix nuair a úsáideann `parseInt()`. |
| `useSingleJsDocAsterisk` | `error` | Éilíonn go dtosaíonn línte trácht JSDoc le asterisc amháin, seachas an chéad cheann. |
| `useUniqueElementIds` | `off` | Cosnaíonn sé úsáid tréith id mar shreang litreach statach ar eilimintí. |
| `useValidForDirection` | `error` | Éilíonn go bhogann réamhléargas nuashonraithe an lúb `for` an comhaireamh sa treo ceart. |
| `useValidTypeof` | `error` | Seiceálann an riail seo go ndéantar comparáid torthaí nath `typeof` le luach bailí. |
| `useYield` | `error` | Éilíonn sé gur chóir do fheidhmeanna gineadóra `yield` a bheith iontu. |

### Nursery

| Rule | Setting | Description |
|------|---------|-------------|
| `noContinue` | `off` | Diúltaíonn ráitis continue. |
| `noDeprecatedImports` | `off` | Srian ar onnmhairí asonn atá deprecated. |
| `noDuplicateDependencies` | `error` | Cosnaíonn sé liostáil faoi spleáchais dúblacha. |
| `noDuplicatedSpreadProps` | `error` | Diúltaíonn maoine dúblacha i bpropanna spread. |
| `noEmptySource` | `error` | Diúltaíonn comhaid foinse folmha. |
| `noEqualsToNull` | `error` | Diúltaíonn úsáid `==` nó `!=` le comparáid le `null`. Úsáid `===` nó `!==` ina ionad. |
| `noFloatingPromises` | `off` | Éilíonn go láimhseálfar ráitis cosúil le Promise i gceart. |
| `noForIn` | `off` | Diúltaíonn athruddú ag baint úsáide as lúb for-in. |
| `noImportCycles` | `off` | Cosnaíonn timthriallta onnmhairí. |
| `noIncrementDecrement` | `error` | Diúltaíonn úsáid na n-oibríochtóirí `++` agus `--` (seachas i mbarúlach for i ndiaidh smaoineamh). |
| `noJsxLiterals` | `off` | Diúltaíonn sraitheanna dé-dhaingean taobh istigh d’eilimintí JSX. |
| `noLeakedRender` | `error` | Cosnaíonn sé luachanna sceithte i JSX (m.sh., 0 nó NaN) ó bheith an-tromchúiseach ar an scáileán. |
| `noMisusedPromises` | `off` | Diúltaíonn úsáid Promises in áiteanna ina mbíonn siad de ghnáth botún. |
| `noMultiStr` | `error` | Diúltaíonn sraitheanna il-líne ag baint úsáide as leanúint siar bacacha. |
| `noParametersOnlyUsedInRecursion` | `error` | Diúltaíonn paraiméadair a úsáidtear ach i nglaonna athfhillteach. |
| `noProto` | `error` | Diúltaíonn úsáid na hairíonna `__proto__`. |
| `noShadow` | `error` | Diúltaíonn fógraí athróg a scáthú athróga sa spás seachtrach. |
| `noSyncScripts` | `error` | Cosnaíonn sé úsáid scriptí sioncrónacha. |
| `noTernary` | `off` | Diúltaíonn oibríochtair ternaire. |
| `noUnnecessaryConditions` | `off` | Diúltaíonn coinníollacha bunaithe ar chineál nach bhfuil riachtanach a d’fhéadfadh a bheith statúil le fáil mar thuillteanach. |
| `noUnresolvedImports` | `off` | Rabhadh nuair a onnmhairítear easpa onnmhairí. |
| `noUnusedExpressions` | `error` | Diúltaíonn ráitis nath ná fheidhm nach bhfuil glao feidhme ná socrú. |
| `noUselessCatchBinding` | `off` | Diúltaíonn nascthaí `catch` nach n-úsáidtear. |
| `noUselessUndefined` | `error` | Diúltaíonn úsáid `undefined` gan bhaint. |
| `useArraySortCompare` | `off` | Éilíonn úsáid feidhme comparáid i `Array.prototype.sort()`. |
| `useConsistentArrowReturn` | `error` | Éilíonn comhsheasmhacht i gcomhlachtaí feidhme sáile. |
| `useConsistentGraphqlDescriptions` | `error` | Éilíonn go leanfaidh gach tuairisc an stíl chéanna (bloc nó inline) laistigh de chomhaid GraphQL. |
| `useDeprecatedDate` | `error` | Éilíonn ar an treoirlínte `@deprecated` dáta scriostha a shonrú. |
| `useExhaustiveSwitchCases` | `off` | Éilíonn go mbeadh ráitis switch-case iomlán. |
| `useExplicitType` | `off` | Éilíonn cineálacha i bhfeidhmeanna, modúil, athróga agus paraiméadair. |
| `useFind` | `error` | Éilíonn úsáid `Array.prototype.find()` thar `Array.prototype.filter()` + `[0]` nuair atá á lorg toradh aonair. |
| `useMaxParams` | `error` | Éilíonn uasmhéid paraiméadar i sainmhínithe feidhme. |
| `useSortedClasses` | `error` (safe fix override) | Éilíonn ordlathas ar rangú clóis CSS uilíoch. |
| `useSpread` | `error` | Éilíonn úsáid an oibreora spread thar `Function.prototype.apply()`. |
| `useUniqueGraphqlOperationName` | `error` | Cinntíonn go bhfuil gach oibríocht GraphQL i ndoiciméad ainmnithe go huathúil. |

### Feidhmíocht

| Rule | Setting | Description |
|------|---------|-------------|
| `noAccumulatingSpread` | `error` | Diúltaíonn úsáid sintéis spread (`...`) ar gheallairí. |
| `noAwaitInLoops` | `off` | Diúltaíonn `await` laistigh de lúbanna. |
| `noBarrelFile` | `error` | Diúltaíonn úsáid comhad barrel. |
| `noDelete` | `error` | Diúltaíonn úsáid an oibríochtóra `delete`. |
| `noDynamicNamespaceImportAccess` | `error` | Diúltaíonn rochtain ar onnmhairí ainmspáis go dinimiciúil. |
| `noNamespaceImport` | `error` | Diúltaíonn úsáid onnmhairí ainmspáis. |
| `noReExportAll` | `off` | Seachain onnmharú ar fad arís. |
| `noUnwantedPolyfillio` | `error` | Cosnaíonn sé frithchóipeanna polafhillí ó Polyfill.io. |
| `useGoogleFontPreconnect` | `error` | Cinntíonn úsáid tréith `preconnect` nuair a úsáidtear Google Fonts. |
| `useTopLevelRegex` | `error` | Éilíonn go ndéileálfar le litreacha rialta ag an leibhéal uachtarach. |

### Slándáil

| Rule | Setting | Description |
|------|---------|-------------|
| `noBlankTarget` | `error` | Diúltaíonn tréith `target="_blank"` gan `rel="noopener"`. |
| `noDangerouslySetInnerHtml` | `error` | Cosnaíonn sé ó úsáid props JSíX díobhálacha. |
| `noDangerouslySetInnerHtmlWithChildren` | `error` | Tuairisceán nuair a úsáideann eilimint DOM nó comhéadan leanaí agus prop `dangerouslySetInnerHTML` araon. |
| `noGlobalEval` | `error` | Diúltaíonn úsáid eval domhanda `eval()`. |

### Stíl

| Rule | Setting | Description |
|------|---------|-------------|
| `noCommonJs` | `off` | Diúltaíonn úsáid córas móduil Common JS i bhfabhar onnmhairí stíl ESM. |
| `noDefaultExport` | `off` | Diúltaíonn onnmhairí réamhshocraithe. |
| `noDoneCallback` | `error` | Diúltaíonn úsáid aisghairm i dtrialacha asíncrónacha agus i hooks. |
| `noEnum` | `error` | Diúltaíonn enum TypeScript. |
| `noExportedImports` | `error` | Diúltaíonn onnmhairiú athróga atá onnmhaire faoi. |
| `noImplicitBoolean` | `off` | Diúltaíonn fíorachts neamhsonraithe ar airíonna boolean JSX. |
| `noInferrableTypes` | `error` | Diúltaíonn tráchtanna cineál do athróg, paraiméadair agus maoine rang atá tosaigh le luach luachlitreach. |
| `noMagicNumbers` | `off` | Tuairiscíonn úsáid "uimhreacha draíochta" — uimhreacha a úsáidtear go díreach seachas iad a chur i gcoisainmneacha buanaithe. |
| `noNamespace` | `error` | Diúltaíonn úsáid ainmspásanna TypeScript. |
| `noNegationElse` | `error` | Diúltaíonn neamhriachtanas i gcoinníoll if má tá claonadh else ann. |
| `noNestedTernary` | `error` | Diúltaíonn nathanna ternaire fite fuaite. |
| `noNonNullAssertion` | `error` | Diúltaíonn dearbhú neamh-nialasach ag úsáid an oibrí postfix `!`. |
| `noParameterAssign` | `error` | Diúltaíonn athchláraithe paraiméadar feidhme. |
| `noParameterProperties` | `error` | Diúltaíonn úsáid maoine paraiméadar i dtógálaithe ranganna. |
| `noProcessEnv` | `off` | Diúltaíonn úsáid `process.env`. |
| `noRestrictedGlobals` | `error` | Ligeann an riail seo duit ainmneacha athróga domhanda nach mian leat a úsáid a shonrú i do fheidhmchlár. |
| `noRestrictedImports` | `error` | Diúltaíonn móduil shonraithe nuair a luchtú iad ag import nó require. |
| `noRestrictedTypes` | `error` | Diúltaíonn cineálacha sainmhínithe úsáideora. |
| `noShoutyConstants` | `error` | Diúltaíonn constants a bhfuil a luach ina leagan ardchás den a ainm. |
| `noSubstr` | `error` | Éilíonn úsáid `String.slice()` thar `String.substr()` agus `String.substring()`. |
| `noUnusedTemplateLiteral` | `error` | Diúltaíonn sraitheanna teimpléid más rud nach bhfuil ionchuardú nó láimhseáil carachtair speisialta ag teastáil. |
| `noUselessElse` | `error` | Diúltaíonn bloc else nuair a bhriseann an bloc if go luath. |
| `noYodaExpression` | `error` | Diúltaíonn úsáid nathanna Yoda. |
| `useArrayLiterals` | `error` | Diúltaíonn tógálaithe `Array`. |
| `useAsConstAssertion` | `error` | Éilíonn úsáid `as const` seachas cineál litreacha agus trácht cineál. |
| `useAtIndex` | `error` | Úsáid `at()` in ionad rochtain innéacs uimhriúil. |
| `useBlockStatements` | `error` | Iarrann cloí le coinbhinsiúin lúibíní crúba. |
| `useCollapsedElseIf` | `error` | Éilíonn úsáid `else if` seachas `if` fite fuaite i gclaiseanna `else`. |
| `useCollapsedIf` | `error` | Éilíonn úsáid `if` singil seachas cásanna `if` fite fuaite. |
| `useComponentExportOnlyModules` | `off` | Éilíonn comhghiniúint comhdéanamh ach i modúil a onnmhairíonn Comhpháirteanna React amháin. |
| `useConsistentArrayType` | `error` | Éilíonn úsáid chonsantach idir `T[]` nó `Array<T>`. |
| `useConsistentBuiltinInstantiation` | `error` | Éilíonn úsáid `new` do gach builteanna, seachas `String`, `Number` agus `Boolean`. |
| `useConsistentCurlyBraces` | `off` | Cuireann an riail seo i bhfeidhm úsáid chonsantach lúibíní laistigh d’airíonna JSX agus leanaí JSX. |
| `useConsistentMemberAccessibility` | `error` | Éilíonn modhnóirí inrochtaineachta comhsheasmhach ar mhaoine agus ar mhodhanna ranganna. |
| `useConsistentObjectDefinitions` | `error` | Éilíonn dearadh comhsheasmhach ar litreacha rudaí. |
| `useConst` | `error` | Éilíonn dearbhuithe const do athróga a shanntar uair amháin amháin. |
| `useDefaultParameterLast` | `error` | Éilíonn paraiméadair réamhshocraithe agus paraiméadair roghnacha feidhme a bheith ina dheireadh. |
| `useDefaultSwitchClause` | `error` | Éilíonn an cluasail `default` i ráitis switch. |
| `useDeprecatedReason` | `error` | Éilíonn le cúis a shonrú nuair a úsáidtear an treoir `@deprecated`. |
| `useEnumInitializers` | `error` | Éilíonn go ndéantar gach ball enum a thosú go soiléir. |
| `useExplicitLengthCheck` | `off` | Éilíonn comparáid shoiléir ar mhaoin `length`, `size`, `byteLength` nó `byteOffset`. |
| `useExponentiationOperator` | `error` | Diúltaíonn úsáid `Math.pow` i bhfabhar oibrí `**`. |
| `useExportType` | `error` | Cothaíonn úsáid onnmhairiú cineál le haghaidh cineálacha. |
| `useExportsLast` | `off` | Éilíonn go ndéantar gach onnmhairiú tar éis na ráitis neamh-onnmhairithe. |
| `useFilenamingConvention` | `error` | Éilíonn coinbhinsiúin ainmniú do comhaid JavaScript agus TypeScript (kebab-case, ASCII). |
| `useForOf` | `error` | Moltar lúb for-of nuair a úsáidtear lúb for agus úsáidtear an innéacs chun earra a tharraingt as an eagar. |
| `useFragmentSyntax` | `error` | Éilíonn an riail seo úsáid `<>...</>` seachas `<Fragment>...</Fragment>`. |
| `useGraphqlNamingConvention` | `error` | Bailíonn sé go bhfuil na luachanna enum uile le caipíní. |
| `useGroupedAccessorPairs` | `error` | Éilíonn go mbeidh getters agus setters don aon mhaoin in aice lena chéile i sainmhínithe rang agus ruda. |
| `useImportType` | `error` | Cothaíonn úsáid `import type` do chineálacha. |
| `useLiteralEnumMembers` | `error` | Éilíonn gach ball enum a bheith ina luach litreacha. |
| `useNamingConvention` | `off` | Riail coinbhinsiún ainmniúcháin (díchumasaithe). |
| `useNodeAssertStrict` | `error` | Cothaíonn úsáid `node:assert/strict` thar `node:assert`. |
| `useNodejsImportProtocol` | `error` | Éilíonn úsáid an phrótacl `node:` do mhodúil ionsuite Node.js. |
| `useNumberNamespace` | `error` | Úsáid airíonna `Number` in ionad iad a bheith domhanda. |
| `useNumericSeparators` | `error` | Éilíonn úsáid scaradóirí uimhreacha i litreacha uimhríochta. |
| `useObjectSpread` | `error` | Is fearr spread réad thar `Object.assign()` nuair a chruthaítear objecs nua. |
| `useReadonlyClassProperties` | `error` | Éilíonn marcáil mar readonly má dhéantar neamh-athrú taobh amuigh den tógálaí. |
| `useSelfClosingElements` | `error` | Cosnaíonn sé clóineadh breise do chomhpháirteanna gan leanaí. |
| `useShorthandAssign` | `error` | Éilíonn giorrúchán oibríshonraithe nuair is féidir. |
| `useShorthandFunctionType` | `error` | Éilíonn úsáid cineálacha feidhme seachas cineál réada le sínithe glao. |
| `useSingleVarDeclarator` | `off` | Diúltaíonn fógartha athróg iolrach sa ráiteas athróg céanna. |
| `useSymbolDescription` | `error` | Éilíonn paraiméadar cur síos do `Symbol()`. |
| `useTemplate` | `error` | Is fearr sraitheanna teimpléid thar comhiomlánú sreang. |
| `useThrowNewError` | `error` | Éilíonn úsáid `new` nuair a scaoileann earráid. |
| `useThrowOnlyError` | `error` | Diúltaíonn corraí a scaoileadh nach bhfuil `Error`. |
| `useTrimStartEnd` | `error` | Éilíonn `String.trimStart()` agus `String.trimEnd()` thar `String.trimLeft()` agus `String.trimRight()`. |
| `useUnifiedTypeSignatures` | `error` | Diúltaíonn sínithe ualaigh a d’fhéadfaí a aontú isteach i sínithe aonair. |
| `noDescendingSpecificity` | `error` | Diúltaíonn roghnóir sonraí ísle a bheith ina dhiaidh roghnóir sonraí níos airde (CSS). |
| `noValueAtRule` | `error` | Diúltaíonn úsáid an riail `@value` i modúil css (CSS). |

### Amhrasach

| Rule | Setting | Description |
|------|---------|-------------|
| `noAlert` | `error` | Diúltaíonn úsáid `alert`, `confirm`, agus `prompt`. |
| `noApproximativeNumericConstant` | `error` | Úsáid caighdeáin in ionad litreacha uimhriúla thartaithe. |
| `noAssignInExpressions` | `error` | Diúltaíonn socruithe i n-iomas. |
| `noAsyncPromiseExecutor` | `error` | Diúltaíonn úsáid feidhme asín mar fheidhmiúthóir Promise. |
| `noBiomeFirstException` | `error` | Cosnaíonn úsáid na patróin `!` sa chéad shuíomh i `files.includes` i gcomhad cumraíochta. |
| `noBitwiseOperators` | `error` | Diúltaíonn oibríochtóirí bitwise. |
| `noCatchAssign` | `error` | Diúltaíonn athshannadh eisceachtaí i gclaiseanna catch. |
| `noClassAssign` | `error` | Diúltaíonn athshannadh ball rang. |
| `noCommentText` | `error` | Cosnaíonn sé ó thráchtaireachtaí a chur mar théacs-nóid. |
| `noCompareNegZero` | `error` | Diúltaíonn comparáid in aghaidh `-0`. |
| `noConfusingLabels` | `error` | Diúltaíonn ráitis lipéadaithe nach lúbra iad. |
| `noConfusingVoidType` | `error` | Diúltaíonn cineál void lasmuigh de ghinearála nó cineál tuairisce. |
| `noConsole` | `off` | Diúltaíonn úsáid `console`. |
| `noConstEnum` | `error` | Diúltaíonn enum const TypeScript. |
| `noConstantBinaryExpressions` | `error` | Diúltaíonn nathanna ina n-athraíonn an oibríocht an luach. |
| `noControlCharactersInRegex` | `error` | Cosnaíonn sé ó charachtair rialaithe agus cuid seichimh éalaithe a oireann dcharachtair rialaithe i dtuairimí rialta. |
| `noDebugger` | `error` | Diúltaíonn úsáid debugger. |
| `noDocumentCookie` | `error` | Diúltaíonn socruithe dhíreacha ar document.cookie. |
| `noDoubleEquals` | `error` | Éilíonn úsáid `===` agus `!==`. |
| `noDuplicateAtImportRules` | `error` | Diúltaíonn rialacha `@import` dúblacha (CSS). |
| `noDuplicateCase` | `error` | Diúltaíonn lipéid cás dúblacha. |
| `noDuplicateClassMembers` | `error` | Diúltaíonn baill rang dúblacha. |
| `noDuplicateCustomProperties` | `error` | Diúltaíonn maoine saincheaptha dúblacha laistigh de bhloic fhógraíochta (CSS). |
| `noDuplicateElseIf` | `error` | Diúltaíonn coinníollacha dúblacha i slabhraí if-else-if. |
| `noDuplicateFields` | `error` | Diúltaíonn páir réimsí dúblacha in oibríochtaí GraphQL. |
| `noDuplicateFontNames` | `error` | Diúltaíonn ainmneacha dúblacha laistigh de theaghlaigh cló (CSS). |
| `noDuplicateObjectKeys` | `error` | Diúltaíonn dhá eochair le ainm céanna laistigh d’objecs. |
| `noDuplicateParameters` | `error` | Diúltaíonn ainm paraiméadair feidhme dúblach. |
| `noDuplicateProperties` | `error` | Diúltaíonn maoine dúblacha laistigh de bhloic fhógraíochta (CSS). |
| `noDuplicateSelectorsKeyframeBlock` | `error` | Diúltaíonn roghnóirí dúblacha laistigh de bhlocanna keyframe (CSS). |
| `noDuplicateTestHooks` | `error` | Ba chóir nach mbeadh hooks dúblacha i mbloic describe. |
| `noEmptyBlock` | `error` | Diúltaíonn blocanna folmha CSS (CSS). |
| `noEmptyBlockStatements` | `error` | Diúltaíonn ráitis bloc folmha agus bloic statacha. |
| `noEmptyInterface` | `error` | Diúltaíonn fógraí comhéadan folmha. |
| `noEvolvingTypes` | `error` | Diúltaíonn athróganna ó bheith ag éirí ina `any` trí athshannadh. |
| `noExplicitAny` | `error` | Diúltaíonn úsáid an chineáil any. |
| `noExportsInTest` | `error` | Diúltaíonn úsáid export nó module.exports i gcomhaid a bhfuil tástálacha iontu. |
| `noExtraNonNullAssertion` | `error` | Cosc ar úsáid mícheart an oibrí dearbhaithe neamh-nialasach `!` i gcomhaid TypeScript. |
| `noFallthroughSwitchClause` | `error` | Diúltaíonn fallthrough i gclaiseanna switch. |
| `noFocusedTests` | `error` | Diúltaíonn tástálacha fócasaithe. |
| `noFunctionAssign` | `error` | Diúltaíonn athshannadh fógraí feidhme. |
| `noGlobalAssign` | `error` | Diúltaíonn socruithe ar réada dúchasacha agus athróga domhanda atá inléite-aonair. |
| `noGlobalIsFinite` | `error` | Úsáid `Number.isFinite` in ionad `isFinite` domhanda. |
| `noGlobalIsNan` | `error` | Úsáid `Number.isNaN` in ionad `isNaN` domhanda. |
| `noImplicitAnyLet` | `error` | Diúltaíonn úsáid cineál any intuigthe ar fógraí athróg. |
| `noImportAssign` | `error` | Diúltaíonn socrú do choirnéil onnmhairithe. |
| `noImportantInKeyframe` | `error` | Diúltaíonn `!important` neamhbhailí laistigh d’fhógraí keyframe (CSS). |
| `noIrregularWhitespace` | `error` | Diúltaíonn úsáid carachtair spáis neamhchaighdeánacha. |
| `noLabelVar` | `error` | Diúltaíonn lipéid a roinntear ainm le hathróga. |
| `noMisleadingCharacterClass` | `error` | Diúltaíonn carachtair cruthaíodh le roinnt pointí cód i sintéis rang carachtair. |
| `noMisleadingInstantiator` | `error` | Éilíonn úsáid cheart `new` agus `constructor`. |
| `noMisplacedAssertion` | `error` | Seiceálann sé go bhfuil an fheidhm tuairiscithe, mar shampla expect, suite laistigh de ghlao `it()`. |
| `noMisrefactoredShorthandAssign` | `error` | Diúltaíonn giorrúchán a athrú nuair a bhíonn athróg ar an dá thaobh. |
| `noOctalEscape` | `error` | Diúltaíonn seichimh éalaithe ochtach i sraitheanna. |
| `noPrototypeBuiltins` | `error` | Diúltaíonn úsáid dhíreach ar bhuilteanna Object.prototype. |
| `noQuickfixBiome` | `error` | Diúltaíonn úsáid `quickfix.biome` laistigh de chomhad socruithe eagarthóra. |
| `noRedeclare` | `error` | Diúltaíonn athfhoráil athróg, feidhme, rang, agus cineál sa spás céanna. |
| `noRedundantUseStrict` | `error` | Cosc ar `use strict` atá iomarcach. |
| `noSelfCompare` | `error` | Diúltaíonn comparáid ina bhfuil an dá thaobh díreach mar an gcéanna. |
| `noShadowRestrictedNames` | `error` | Diúltaíonn foghlaim ainmneacha a scáthú a bhfuil ainmneacha srianta acu. |
| `noShorthandPropertyOverrides` | `error` | Diúltaíonn maoine giorra a thugann thar maoine fada gaolmhara (CSS). |
| `noSkippedTests` | `error` | Diúltaíonn tástálacha faoi dhíchumas. |
| `noSparseArray` | `error` | Cosc ar úsáid eagaranna scaipe (eagaranna le poill). |
| `noTemplateCurlyInString` | `error` | Diúltaíonn sintéis coimeádán teimpléid i sraitheanna rialta. |
| `noThenProperty` | `error` | Diúltaíonn airíonna then. |
| `noTsIgnore` | `error` | Cosc ar an treoir TypeScript `@ts-ignore`. |
| `noUnassignedVariables` | `error` | Diúltaíonn athróga let nó var nach bhfuil léite ach gan ualach riamh. |
| `noUnknownAtRules` | `error` | Diúltaíonn rialacha at-anaithnid (CSS). |
| `noUnsafeDeclarationMerging` | `error` | Diúltaíonn meascadh fógraí neamhshábháilte idir comhéadan agus ranganna. |
| `noUnsafeNegation` | `error` | Diúltaíonn neamhréiteach neamhshábháilte (`!`). |
| `noUselessEscapeInString` | `error` | Diúltaíonn seichimh éalaithe neamhriachtanacha i sraitheanna. |
| `noUselessRegexBackrefs` | `error` | Diúltaíonn tagairtí cúlghlaoí neamhriachtanacha i dtuairimí rialta a mheaitseálann i gcónaí sreang folamh. |
| `noVar` | `error` | Diúltaíonn úsáid `var`. |
| `noWith` | `error` | Diúltaíonn ráitis `with` i gcomhthéacsanna neamh-dhian. |
| `useAdjacentOverloadSignatures` | `error` | Diúltaíonn úsáid sínithe ualaigh nach bhfuil in aice lena chéile. |
| `useAwait` | `error` | Cinntíonn go n-úsáidtear `await` i bhfeidhmeanna asín. |
| `useBiomeIgnoreFolder` | `error` | Cothaíonn an úsáid cheart chun fillteáin a neamhaird i gcomhad cumraíochta. |
| `useDefaultSwitchClauseLast` | `error` | Éilíonn go mbeidh cluasail default i ndiaidh na gcluasail eile i ráitis switch. |
| `useErrorMessage` | `error` | Éilíonn pasáil luach teachtaireachta nuair a chruthaítear earráid ionsuite. |
| `useGetterReturn` | `error` | Éilíonn go dtugann modhanna getter luach i gcónaí. |
| `useGoogleFontDisplay` | `error` | Éilíonn úsáid straitéis taispeána molta le Google Fonts. |
| `useGuardForIn` | `error` | Éilíonn go bhfuil ráiteas `if` i lúbanna for-in. |
| `useIsArray` | `error` | Úsáid `Array.isArray()` in ionad `instanceof Array`. |
| `useIterableCallbackReturn` | `error` | Éilíonn luachanna tuairisce comhsheasmhacha i nglaonna faoi iarratais. |
| `useNamespaceKeyword` | `error` | Éilíonn úsáid na heochairfhocal namespace thar `module` chun ainmspásanna TypeScript a shonrú. |
| `useNumberToFixedDigitsArgument` | `error` | Éilíonn úsáid argóint díghráid le `Number#toFixed()`. |
| `useStaticResponseMethods` | `error` | Úsáid modhanna static `Response` seachas tógálaí `new Response()` nuair is féidir. |
| `useStrictMode` | `error` | Éilíonn úsáid an threora `use strict` i gcomhaid script. |

## Nótaí

Tá roinnt rialacha díghníomhachtaithe mar gheall go mbíonn siad ró-mhall le rith leis an Scanner. Mar a itsítear sna [doiciméid Biome](https://biomejs.dev/guides/investigate-slowness/#first-things-first), tá a fhios againn go bhféadfadh rialacha tionscadail cumas feidhmíochta a íoslaghdú mar mhalairt ar an anailís níos forbartha.

I dtástálacha dúinn, fuair muid gur féidir leis na rialacha seo an difríocht idir 300ms agus 13s a dhéanamh.